package com.nio;

import java.nio.IntBuffer;

/**
 * @Author 咕唧
 * @Date 2022/7/5 19:38
 * @Version 1.0
 * nio在内存中写入数据操作和读取数据
 */
public class Nio01 {
    public static void main(String[] args) {
        //相当于申请多大的内存空间， 可以理解为申请同等长度的数组
        IntBuffer intBuffer = IntBuffer.allocate(30);

        for (int i = 0; i < 10; i++) {
            //将数组保存在一个位置,put方法写完一个数数字之后会自动往后移动
            intBuffer.put(i);
        }

        //读取数据 先翻转，相当于恢复初始位置，从头开始操作
        intBuffer.flip();
        //循环读取数据
        while (intBuffer.hasRemaining()){
            int i = intBuffer.get();
            System.err.println("当前的数据是："+i);
        }
    }
}
